package org.batatasframework.support.database.spi;

import cn.bonoon.kernel.Flushable;

/**
 * <pre>
 * 可以把查询的结果读取成：
 * 1. json格式的返回列表
 * 2. excel对象
 * 3. 普通的对象 
 * </pre>
 * @author jackson
 *
 */
public interface ResultWritable extends Flushable{

	void group(Object value, int size)throws Exception;

	/** 这里是添加一个值，这个值的话应该把包括头和定义之类的值传过来的，这样可以扩展做更多的处理； */
	void append(Object value)throws Exception;
	//void append(FieldValue value)throws Exception;
	
	//void append(String value)throws Exception;
	//void append(ResultHead head, Object value)throws Exception;
	
	/** 开始新的一行，之后调用 */
	void newLine()throws Exception;
	/** 新的一行，并添加一个值 */
	void newLine(Object value)throws Exception;
}
